<template>
    <div class="e-form">
        <BillTop  @cancel="handleClose"></BillTop>
        <div class="tabs warningTabs">
            <el-tabs
                tab-position="left"
                v-model="tabsName"
                @tab-click="onChangeTab"
            >
                <el-tab-pane
                    label="基本信息"
                    name="baseInfo"
                    :disabled="clickTabFlag"
                ></el-tab-pane>
                <el-tab-pane
                    label="闲置明细"
                    name="detailed"
                    :disabled="clickTabFlag"
                ></el-tab-pane>
                <el-tab-pane
                    label="照片信息"
                    name="attach"
                    :disabled="clickTabFlag"
                ></el-tab-pane>

                <div>
                    <div id="baseInfoCon" class="con">

                        <div class="tabs-title" id="baseInfo">基本信息</div>
                        <div style="width: 100%" class="form">
                         <el-form :model="basicForm" :label-width="formLabelWidth"
                                ref="ruleForm"
                             :rules="rules"
                             class="demo-ruleForm"
                         >
                        <el-row>
                            <el-col :span="12">
                                <el-form-item label="登记编号：">
                                    <span>{{ basicForm.billNo }}</span>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                               <el-form-item label="单据机构：">
                                    <span>{{ basicForm.orgName }}</span>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="12">
                                  <el-form-item label="登记日期：" prop="registerDate">
                                     <el-date-picker
                                            value-format="yyyy-MM-dd"
                                            :clearable="false"
                                            type="date"
                                            placeholder="选择日期"
                                            v-model="basicForm.registerDate"
                                        ></el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                                <el-form-item label="经办人员：">
                                <span>
                                    {{
                                        basicForm.handlerName
                                    }}
                                </span>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="12">
                                 <el-form-item label="闲置数量：">
                                   <span>

                                       {{basicForm.idleQuantity}}
                                   </span>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">

                                    <el-form-item label="信息共享：">
                                    <el-checkbox
                                        v-model="basicForm.isShare"
                                        autocomplete="off"
                                        >是</el-checkbox
                                    >
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="12">
                                <el-form-item label="币种：" prop="currencyId">
                                     <el-select
                                v-model="basicForm.currencyId"
                                placeholder="请选择"
                                @change="currencyChange"
                            >
                                <el-option
                                    v-for="(
                                        item
                                    ) in currencyForm"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value"
                                >
                                </el-option>
                            </el-select>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                                <el-form-item label="人民币汇率：">
                                    <span>{{ basicForm.rmbRate }}</span>
                                </el-form-item>
                            </el-col>
                        </el-row>
                         <el-row>
                            <el-col :span="12">
                                <el-form-item label="本位币：">
                                    <span>{{ basicForm.baseCurName }}</span>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                               <el-form-item
                                            label="本位币汇率："
                                            v-if="showBaseCurName"
                                            prop="baseCurRate"
                                        >
                                            <el-input
                                                v-enter-float1="{
                                                    set: this,
                                                    val: basicForm,
                                                    key: baseCurRate
                                                }"
                                                v-model="basicForm.baseCurRate"
                                            ></el-input>
                                        </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="24">
                                <el-form-item label="备注：">
                                    <el-input
                                        type="textarea"
                                        v-model="basicForm.remarks"
                                        autocomplete="off"
                                    ></el-input>
                                </el-form-item>
                            </el-col>
                        </el-row>

                    </el-form>
                        </div>
                    </div>
                    <!-- 物资明细 -->
                    <div id="detailedCon" class="con">
                        <div class="tabs-title" id="detailed">闲置明细</div>
                        <div class="e-table">
                            <div class="top">
                                <div class="left">
                                    <el-button size="mini" type="primary"
                                        @click="selectStock"
                                        >选择库存</el-button
                                    >
                                </div>
                            </div>
                            <div class="errorMsg" v-if="errorMsg.length > 0">
                                <span
                                    v-for="(item, index) in errorMsg"
                                    :key="index"
                                >
                                    {{ item }}
                                </span>
                            </div>
                            <el-table
                                class="table"
                                :data="detailedTableDataComputed"
                                border
                                style="width: 100%"
                                 default-expand-all
                                :header-cell-style="{ textAlign: 'center' }"
                                :cell-style="{ textAlign: 'center' }"
                                :tree-props="{
                                    children: 'children',
                                    hasChildren: 'hasChildren'
                                }"
                                ref="multipleTable"
                                row-key="uuid"
                                 :max-height="$store.state.tableHeight"
                                 :row-class-name="tableRowClassName"
                                 v-sortTable="{ 'tableData': detailedTableDataComputed, '_this': this, 'ref': 'multipleTable' }"
                            >
                                <el-table-column
                                    label="操作"
                                    fixed
                                    width="100px"
                                    align="left"
                                >

                                    <template slot-scope="{ row, $index }">

                                        <i
                                            class="el-icon-delete"
                                            style="
                                                cursor: pointer;
                                                font-size: 20px;
                                                color: red;
                                            "
                                            @click="deleteEle(row, $index )"
                                            v-if="$index > 0"
                                        ></i>

                                    </template>

                                </el-table-column>
                                <el-table-column
                                    prop="materialClassName"
                                    label="类别"
                                    width="200"
                                >
                                </el-table-column>
                                <el-table-column
                                    prop="materialName"
                                    label="物资名称"
                                    width="200"
                                >
                                </el-table-column>
                                <el-table-column
                                    prop="spec"
                                    label="规格"
                                    width="200"
                                >
                                </el-table-column>
                                <el-table-column
                                    prop="unit"
                                    label="计量单位"
                                    width="200"
                                >
                                </el-table-column>
                                <el-table-column
                                    prop="texture"
                                    label="材质"
                                    width="200"
                                >

                                </el-table-column>
                                <el-table-column
                                    prop="idleQuantity"
                                    label="闲置数量"
                                    width="200"
                                >
                                <template slot-scope="{row,$index}">
                                    <el-input v-model="row.idleQuantity"
                                        @input="curStateChange(row)"
                                    v-if="$index>0"></el-input>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="baseCurMarketLeaseUnitPrice"
                                    label="租赁单价（市场价）（元）"
                                    width="200"
                                >
                                <template slot-scope="{row,$index}">
                                    <el-input v-model="row.baseCurMarketLeaseUnitPrice"
                                        @input="curStateChange(row)"
                                    v-if="$index>0"></el-input>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="baseCurInternalLeaseUnitPrice"
                                    label="租赁单价（内部价）（元）"
                                    width="200"
                                >
                                <template slot-scope="{row,$index}">
                                    <el-input v-model="row.baseCurInternalLeaseUnitPrice"
                                        @input="curStateChange(row)"
                                    v-if="$index>0"></el-input>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="rmbTransferUnitPrice"
                                    label="调拨单价"
                                    width="200"
                                >
                                  <template slot-scope="{row,$index}">
                                    <el-input v-model="row.rmbTransferUnitPrice"
                                        @input="curStateChange(row)"

                                     v-if="$index>0"></el-input>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="purchaseTime"
                                    label="购置日期"
                                    width="200"
                                >
                           <template slot-scope="{row,$index}">

                                      <el-date-picker
                                        value-format="yyyy-MM-dd"
                                        @change="curStateChange(row)"

                                        v-if="$index>0"
                                        type="date"
                                        placeholder="选择日期"
                                        v-model="row.purchaseTime"
                                    ></el-date-picker>
                                </template>
                                </el-table-column>
                                <el-table-column
                                        value-format="yyyy-MM-dd"

                                    prop="idleStartTime"
                                    label="闲置开始日期"
                                    width="200"
                                >
                                                <template slot-scope="{row,$index}">

                                      <el-date-picker
                                        @change="curStateChange(row)"

                                      v-if="$index>0"
                                        type="date"
                                        placeholder="选择日期"
                                        v-model="row.idleStartTime"
                                    ></el-date-picker>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="address"
                                    label="存放地点"
                                    width="400"
                                >
                                <template slot-scope="{row,$index}">
                                      <SelectAddr v-model="row.address"
                                        v-if="$index>0"
                                        lazy
                                        showCountry
                                        style="width:100%;"
                                    ></SelectAddr>
                                </template>
                                </el-table-column>
                                <el-table-column
                                    prop="leasedQuantity"
                                    label="已内租数量"
                                    width="200"
                                >
                                </el-table-column>

                            </el-table>
                        </div>
                    </div>
                    <!-- 附件信息 -->
                    <div id="attachCon" class="con">
                        <div class="tabs-title" id="attach">照片信息</div>
                       <attach-comp :relationId="attachId" bucketName="turnover" />

                    </div>

                </div>
            </el-tabs>
        </div>
        <div class="buttons">
                   <span class="tip"><span style="color: red; margin-right: 0">*</span>为必填项</span>
            <el-button
                type="primary"
                size="small"
                style="background: #2e61d7"
                @click="submit"
                >保存</el-button
            >
            <!-- <el-button type="danger" size="small" @click="clickDel">删除</el-button> -->
            <el-button size="small" @click="handleClose">关闭</el-button>
        </div>
        <div id="seat" :style="{ height: seatHeight + 'px' }"></div>
    </div>
</template>

<script>
import AttachComp from '@/components/common/attachIndex'
import { mapState } from 'vuex'
import { getRmbRate } from '@/api/equip/common.js'
import otherRequest from '@/api/turnover/other.js'
// import { getUuid, openAppClient } from '@/utils/common'
import { getUuid } from '@/utils/common'
import auditRequest from '@/api/turnover/audit.js'
// import { doChildren } from '@/api/turnover/utils.js'
import SelectAddr from '@/components/common/addrComp'
import { setIdleRegistrationSelectInventory } from '@/api/turnover/ppw.js'
import { mapMutations } from 'vuex'
import { deleteLogic, detailedTableDataComputed } from '@/pages/revolveMaterialManage/common/revolveCom.js'
import $ from 'jquery'
import '@/utils/jquery.scrollTo.min'
export default {
    components: {
        AttachComp, SelectAddr
    },
    computed: {
        // 填补底部空白，以使高度够滚动
        seatHeight () {
            return this.screenHeight - 72 - this.lastConHeight
        }, attachId () {
            return this.billId
        },
        ...mapState({
            userInfo: state => state.userInfo,
            currencyForm: state => state.equip.equipData.currencyForm, //币种
            timeUnitList: state => state.equip.equipData.timeUnitList //计时单位
        }),
        detailedTableDataComputed () {
            return detailedTableDataComputed(this.detailedTableData)
        }
    },
    mounted () {
        this.getLastConHeight()
        // 保存所有tabName
        const arr = ['baseInfo', 'detailed', 'attach']
        this.tabArr = arr  //标星星

        let $idsTop = []
        window.addEventListener('scroll', () => {
            // 如果手动点击时，则不做滚动事件逻辑，只有滚动屏幕时才走滚动事件逻辑
            if (this.clickTabFlag) {
                return
            }

            if (!$idsTop[$idsTop.length - 1]) {
                $idsTop = arr.map(item => {
                    const itemTop = document.getElementById(item).offsetTop
                    return itemTop
                })
            }
            const scrollTop = document.documentElement.scrollTop || document.body.scrollTop
            // 倒序查找
            let curLocal = 0
            for (let len = $idsTop.length, i = len - 1; i >= 0; i--) {
                let item = $idsTop[i]
                if ((scrollTop + 1) >= item) {
                    curLocal = i
                    break
                }
            }
            // 设置对应tabName
            this.tabsName = arr[curLocal]
        })

        this.screenWidth = document.documentElement.clientWidth - this.topHeight
        this.screenHeight = document.documentElement.clientHeight - this.topHeight
        window.addEventListener('resize', () => {
            this.screenWidth = document.documentElement.clientWidth - this.topHeight
            this.screenHeight = document.documentElement.clientHeight - this.topHeight
            $idsTop = arr.map(item => {
                const itemTop = document.getElementById(item).offsetTop
                return itemTop
            })
        })
        this.scorllDtl()
    },
    created () {
        this.billId = this.$route.query.billid
        this.getBasicInfo()
        this.getDtlList()
    },
    watch: {
        //给错误标签加上提醒
        errorList: newData=>{
            const tabs = document.querySelectorAll('.el-tabs__item')
            tabs.forEach(DOM=>{
                const { childNodes } = DOM
                if(childNodes.length > 1) {
                    DOM.removeChild(childNodes[1])
                }
            })
            newData.forEach(item=>{
                const itemDom = document.querySelector(`#tab-${item}`)
                var element = document.createElement('i')
                element.className = 'el-icon-warning-outline warning'
                itemDom.appendChild(element)
            })
        },
    },
    data () {
        return {
            det: [],
            tabsName: 'baseInfo',
            screenWidth: 0,
            screenHeight: 0,
            lastConHeight: 0,
            clickTabFlag: false, // 如果手动点击时，则不做滚动事件逻辑，只有滚动屏幕时才走滚动事件逻辑
            basicForm: {
                'baseCurId': '',
                'baseCurName': '',
                'baseCurRate': 0,
                'billId': '',
                'billNo': '',
                'currency': '',
                'currencyId': '',
                'founderId': '',
                'founderName': '',
                'gmtCreate': '',
                'gmtModified': '',
                'handlerId': '',
                'handlerName': '',
                'idleQuantity': 0,
                'isShare': 0,
                'orgId': '',
                'orgName': '',
                'registerDate': '',
                'remarks': '',
                'rmbId': '',
                'rmbName': '',
                'rmbRate': 0,
                'workId': ''
            },
            query: {
                limit: 10,
                number: '',
                orgname: '',
                page: 1,
                states: [],
            },
            auditState: {},
            auditParams: {
                billId: this.$route.query.billid,
                billType: 6092,
                freeNextUnitIndex: 0,
                freeNextUser: '',
                isPass: true,
                isShareInAudit: true,
                opinion: ''
            },
            formLabelWidth: '150px',
            detailedTableData: [], //物资明细
            changeTableData: [], //变更信息
            basicInfo: {},
            stateArr: ['草稿', '审核中', '已审核', '已作废'],
            MouseEnterId: 0,
            errorList: [], //控制导航栏感叹号的显示
            errorMsg: [],
            isErrorMsg: true, //是否提醒错误信息
            showBaseCurName: false,
            rules: {
                registerDate: [
                    {
                        required: true,
                        message: '选择日期',
                        trigger: 'change'
                    }
                ],
                currencyId: [
                    {
                        required: true,
                        message: '请选择币种',
                        trigger: 'change'
                    }
                ],
            },

        }
    },
    methods: {
        ...mapMutations(['setSelectedInfo']),

        onChangeTab (e) {
            const height  = $('#' + e.name).offset().top
            $.scrollTo(height - this.topHeight, 500)
            // 如果手动点击时，则不做滚动事件逻辑，只有滚动屏幕时才走滚动事件逻辑
            this.clickTabFlag = true
            // 动画结束后，恢复状态
            setTimeout(() => {
                this.clickTabFlag = false
            }, 600)
        },
        // 获取最后一个内容区域的高度，计算底部空白
        getLastConHeight () {
            let si = setInterval(() => {
                // 因为dom异步加载，通过轮询找到渲染后的dom，获取高度
                if (document.getElementById('recodesCon')) {
                    const lastConHeight = document.getElementById('recodesCon').offsetHeight
                    console.log('lastConHeight: ', lastConHeight)
                    this.lastConHeight = lastConHeight
                    clearInterval(si)
                    si = null
                }
            }, 100)
        },

        //币种切换
        currencyChange (val) {
            this.basicForm.currency = this.currencyForm.find(
                x => x.value === val
            ).label //币种
            if (this.basicForm.currency === '人民币') {
                this.basicForm.rmbRate = 1
            } else {
                getRmbRate({
                    //获取机构下某币种的人民币汇率
                    currency: val,
                    orgId: this.userInfo.orgInfo.orgId
                })
                    .then(res => {
                        this.basicForm.rmbRate = res.rate
                    })
                    .catch(() => {})
            }
            if (this.basicForm.currencyId === this.basicForm.baseCurId) {
                //币种=本位币
                this.basicForm.baseCurRate = 1
                this.showBaseCurName = false
            } else {
                this.basicForm.baseCurRate = null
                this.showBaseCurName = true
            }
        },
        selectStock () {

            setIdleRegistrationSelectInventory(this.detailedTableData, this.billId, 2).then(res=>{
                this.detailedTableData = res
            })
            this.collectCount()
        },
        //获取明细
        getDtlList () {
            otherRequest.turnoverIdleRegistrationFindByBillId(this.billId).then(res=>{
                res.forEach(item=>{
                    const count = item.children.reduce(
                        (prev, c) => (prev += c.amount || 0),
                        0
                    )
                    item.materialName = `小计： ${count}`

                    item.uuid = getUuid()

                    item.materialClassName = item.topClassName
                    item.children.forEach(v=>{
                        v.uuid = getUuid()
                        v.parentId = item.uuid
                    })
                })

                this.detailedTableData = res
                // this.collectCount()
                // this.onTaxRate()
            })
        },
        getBasicInfo () {
            this.$Ajax
                .httpGet({
                    url: '/turnover/idleRegistration/findById',
                    params: {
                        billId: this.billId
                    },
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded'
                    }
                })
                .then(res => {
                    res.isShare == 1 ? res.isShare = true : res.isShare = false

                    for (let key in res) {
                        this.basicForm[key] = res[key]
                    }
                })
        },
        //更新基本信息
        updateBaseInfo () {
            this.basicForm.isSignContract ? this.basicForm.isSignContract = 1 : this.basicForm.isSignContract = 0
            return new Promise((resolve, reject)=>{
                this.$refs.ruleForm.validate(valid => {
                    if (valid) {
                        otherRequest.turnoverIdleRegistrationUpdate(this.basicForm).then(()=>{
                            this.getBasicInfo() //更新基本信息
                            resolve()
                        }).catch(err=>{
                            this.setError('baseInfo')
                            reject(err)
                        })
                    }
                })
            })
        },
        //更新计划明细
        updateBudgetDtl () {
            if(this.detailedTableData.length == 0) return
            return new Promise((resolve, reject)=>{
                this.verifyTable().then(()=>{
                    otherRequest.turnoverIdleRegistrationUpdateDtlList(this.detailedTableData).then(()=>{
                        this.getDtlList() //更新明细
                        resolve()
                    }).catch(err=>{
                        this.setError('detailed')
                        reject(err)
                    })
                }).catch(err=>{
                    this.setError('detailed')
                    reject(err)
                })
            })

        },
        submit () {
            // // 保存用户选择返回数据到store
            // this.setSelectedInfo(this.detailedTableData)
            // // 客户端弹窗预览结果
            // // 参数依次为: 打开页面地址、标题、回调函数
            // openAppClient('/showSelectedData', '选择结果', function () {
            // // alert('关闭后回调')
            // })
            this.errorList = []
            Promise.all([
                this.updateBaseInfo(),
                this.updateBudgetDtl(),
            ]).then(() => {
                this.clientPop('suc', '保存成功')
            })
        },
        submitCommit () {
            if(this.detailedTableData.length === 0) {
                let str = '计划明细不能空！'
                this.errorMsg.push(str)
                this.setError('detailed')
                this.scorllError()
                return
            }
            this.errorList = []
            Promise.all([
                this.updateBaseInfo(),
                this.updateBudgetDtl(),
            ]).then(() => {

                auditRequest.commit(this.auditParams).then(()=>{
                    this.clientPop('suc', '保存并提交成功', this.handleClose)

                })

            })
                .catch(() => {
                    this.clientPop('err', '保存失败', ()=>{
                        this.scorllError()
                    })
                })

        },
        //点击删除
        clickDel () {
            this.clientPop(
                'info',
                '确定要删除吗？删除的数据可以在【回收站】还原或彻底删除。',
                this.delData
            )
        },
        delData () {
            this.$Ajax
                .httpGet({
                    url: '/turnover/idleRegistration/delete',
                    params: { billId: this.billId },
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded'
                    }
                })
                .then(() => {
                    this.clientPop('suc', '删除成功', this.handleClose)
                })
        },

        handleClose () {
            this.$router.push('/revolveLeisureCheckList')

        },
        //判断当前状态是否已修改
        curStateChange (row) {
            if (row.changeType !== 1) {
                {
                    row.changeType = 2
                }
            }
            this.collectCount()
        },
        //明细金额向上汇总到基础表单 不含税计划金额（元）
        collectCount () {
            this.basicForm.idleQuantity = 0
            this.detailedTableData.forEach(v => {
                v.children.forEach(item => {
                    if (v.changeType != -1) {
                        this.basicForm.idleQuantity += Number(item.idleQuantity)
                    }
                })
            })
        },
        //点击删除的时候
        deleteEle (row, $index) {
            if (row.dtlId) {
                this.$Ajax
                    .httpGet({
                        url: '/turnover/idleRegistration/checkDeleteDtl',
                        params: { dtlId: row.dtlId }
                    })
                    .then(() => {
                        // this.clientPop('suc', '删除成功', this.handleClose)
                        console.log('对对对')
                        row.changeType = -1
                    })
            } else {
                deleteLogic(row, $index, this, [])
            }
        },
        // 处理树
        tableRowClassName ({ row }) {
            if (row.children) {
                return 'warning-row'
            }else if(row.changeType === -1) {
                return  'row-hide'
            }else{
                return  'row-show'
            }
        },
        //设置错误标签
        setError (name) {
            if(!this.errorList.find(x=>x === name)) {
                this.errorList.push(name)
            }
        },
        //跳转到第一个错误标签
        scorllError () {
            let num = this.tabArr.length
            this.errorList.forEach(item=>{
                let index = this.tabArr.findIndex(x=>x === item)
                num = index < num ? index : num
            })
            const obj = { name: this.tabArr[num] }
            this.tabsName = this.tabArr[num]
            this.onChangeTab(obj)
        },

        //跳转到明细
        scorllDtl () {
            if(this.$route.query.name) {
                setTimeout(() => {
                    //因为dom异步加载，通过轮询找到渲染后的dom，获取高度
                    let obj = {
                        name: this.$route.query.name
                    }
                    this.tabsName = this.$route.query.name
                    this.onChangeTab(obj)
                }, 200)
            }
        },
        //计划明细非空验证
        verifyTable () {
            return new Promise((resolve, reject)=>{

                this.errorMsg = []
                this.detailedTableData.forEach(v => {
                    v.children.forEach((item, index) => {
                        if (item.changeType !== -1) {
                            if (item.idleQuantity === '' || item.idleQuantity === null) {
                                let str = `请填写第 ${index + 1} 行的闲置数量`
                                this.errorMsg.push(str)
                            }
                            if (item.baseCurMarketLeaseUnitPrice === '' || item.baseCurMarketLeaseUnitPrice === null) {
                                let str = `请填写第 ${index + 1} 行的租赁单价（市场价）（元）`
                                this.errorMsg.push(str)
                            }
                            if (item.baseCurInternalLeaseUnitPrice === '' || item.baseCurInternalLeaseUnitPrice === null) {
                                let str = `请填写第 ${index + 1} 行的租赁单价（内部价）（元）`
                                this.errorMsg.push(str)
                            }
                            if (item.rmbTransferUnitPrice === '' || item.rmbTransferUnitPrice === null) {
                                let str = `请填写第 ${index + 1} 行的调拨单价`
                                this.errorMsg.push(str)
                            }
                            if (item.purchaseTime === '' || item.purchaseTime === null) {
                                let str = `请填写第 ${index + 1} 行的购置日期`
                                this.errorMsg.push(str)
                            }
                            if (item.idleStartTime === '' || item.idleStartTime === null) {
                                let str = `请填写第 ${index + 1} 行的闲置开始日期`
                                this.errorMsg.push(str)
                            }
                            if (item.leasedQuantity === '' || item.leasedQuantity === null) {
                                let str = `请填写第 ${index + 1} 行的已内租数量`
                                this.errorMsg.push(str)
                            }

                        }
                    })
                })

                if (this.errorMsg.length > 0) {
                    this.isErrorMsg = true
                    reject()

                } else {
                    this.isErrorMsg = false
                    resolve()

                }
            })

        },
    }
}
</script>

<style lang="scss" scoped>
.e-table {
    min-height: auto;
    background: #fff;
}
.upload {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    text-align: center;
}

.upload-demo {
    display: flex;
    justify-content: center;
    align-items: center;
}

::v-deep.el-input--suffix .el-input__inner {
    padding-right: 5px;
}
::v-deep.el-table .cell {
    text-align: center;
}
#iconEdit:hover {
  color: red;
}

.like {
  color: rgb(46, 97, 215);
  font-size: 17px;
  line-height: 30px;
  cursor: pointer;
}
</style>
